package org.jeecg.modules.tplus.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 *  枚举数据
 *
 * @author hzq
 */
@Data
public class EnumQueryRepDto extends TPlusBaseRepDto{

    /**
     * 客户或是供应商的名称
     */
    @JsonProperty(value = "Data")
    private EnumData data;

    @Getter
    @Setter
    public static class EnumData{
        /**
         * id
         */
        @JsonProperty(value = "Id")
        private String id;

        /**
         * 枚举名称
         */
        @JsonProperty(value = "Name")
        private String name;


        /**
         * 枚举记录信息
         */
        @JsonProperty(value = "Items")
        private List<EnumItem> enumItemList;
    }

    @Getter
    @Setter
    public static class EnumItem{
        /**
         * 枚举项编码
         */
        @JsonProperty(value = "Code")
        private String code;
        /**
         * 枚举名称
         *
         */
        @JsonProperty(value = "Name")
        private String name;

        /**
         * 是否禁用
         *
         */
        @JsonProperty(value = "CustomUse")
        private Boolean customUse;
        /**
         * 是否已删除
         *
         */
        @JsonProperty(value = "IsDelete")
        private Integer isDelete;
    }

}
